diff options
| author | real-zephex <[email protected]> | 2024-03-15 21:23:45 +0530 |
|---|---|---|
| committer | real-zephex <[email protected]> | 2024-03-15 21:23:45 +0530 |
| commit | aabc2fa63b70079a62cb6ffb47c1542e6c73286d (patch) | |
| tree | fe17c37c518ce0e6688f6b9dae3ba1468d49bcda /src/app/video/[animeId] | |
| parent | minor fix: changed the website title (diff) | |
| download | dramalama-aabc2fa63b70079a62cb6ffb47c1542e6c73286d.tar.xz dramalama-aabc2fa63b70079a62cb6ffb47c1542e6c73286d.zip | |
features: added anime and pretty much completed it. only search functionality is left to add
Diffstat (limited to 'src/app/video/[animeId]')
| -rw-r--r-- | src/app/video/[animeId]/page.js | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/app/video/[animeId]/page.js b/src/app/video/[animeId]/page.js new file mode 100644 index 0000000..b013269 --- /dev/null +++ b/src/app/video/[animeId]/page.js @@ -0,0 +1,50 @@ +"use client" + +import '../video.css' +import React, { useState, useEffect } from 'react'; +import ReactPlayer from 'react-player'; + +export default function Video({ params }) { + const id = params.animeId; + const [videoLink, setVideoLink] = useState(null); + const [loading, setLoading] = useState(true); + const [epi, setEpi] = useState(""); + + + useEffect(() => { + fetch("https://anime-sensei-api.vercel.app/anime/gogoanime/watch/" + id) + .then(res => res.json()) + .then(data => { + const words = id.split("-") + const last_two = words.slice(-2).join(" "); + const remainingWords = words.slice(0, -2).join(" "); + setEpi([last_two, remainingWords]) + setVideoLink(data.sources[3].url); + setLoading(false); + }) + .catch(error => { + console.log("Some error occured", error); + setLoading(false); + }); + }, [id]); + + return ( + <div> + {loading && ( + <p style={{color: "white", fontFamily: "Lato", fontSize: "20px", textAlign: "center"}}>Loading...</p> + )} + {videoLink && ( + <div className='video2'> + <p>{epi[0]} - {epi[1]}</p> + <ReactPlayer + url={videoLink} + controls + autoplay + width={400} + height={"auto"} + /> + </div> + )} + </div> + ); +} |